2d and 3d machining cad prototypes cam autocad engineering modelling technologies cadcam machining cnc inspection environment reverse engineering design